#!/bin/bash

# 证书创建工具菜单脚本

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# 显示标题
echo -e "${GREEN}"
echo "================================================"
echo "           DSM证书创建工具 v1.0"
echo "================================================"
echo -e "${NC}"

# 显示菜单选项
echo -e "${BLUE}请选择要执行的操作:${NC}"
echo ""
echo -e "  ${GREEN}1${NC}) 创建单域名单个子域名单证书"
echo -e "     ${YELLOW}功能: 为单个域名单个子域名创建一张证书 (建议选择：单服务器或多服务器，分别不同子域名，证书不需要从根域名复制替换)${NC}"
echo ""
echo -e "  ${GREEN}2${NC}) 创建单域名多个子域名单证书" 
echo -e "     ${YELLOW}功能: 为单个域名多个子域名(泛域名）创建一张证书（建议选择：单服务器或多服务器，根证书需要复制分发到其它服务器替换）${NC}"
echo ""
echo -e "  ${GREEN}0${NC}) 退出"
echo ""

# 读取用户输入
read -p "请输入您的选择 (0-2): " choice

# 根据选择执行相应操作
case $choice in
    1)
        echo -e "${GREEN}开始执行单域名单个子域名单证书创建...${NC}"
        bash -c "$(curl -fsSL https://gitee.com/banban1000/docker/raw/master/dsm/dsmupcert_one.sh)"
        ;;
    2)
        echo -e "${GREEN}开始执行单域名多个子域名单证书创建...${NC}"
        bash -c "$(curl -fsSL https://gitee.com/banban1000/docker/raw/master/dsm/dsmupcert_more.sh)"
        ;;
    0)
        echo -e "${BLUE}已退出证书创建工具。${NC}"
        exit 0
        ;;
    *)
        echo -e "${RED}错误: 无效的选择!${NC}"
        echo -e "${YELLOW}请重新运行脚本并输入 0-2 之间的数字。${NC}"
        exit 1
        ;;
esac

# 执行完成提示
if [ $? -eq 0 ]; then
    echo -e "${GREEN}证书创建操作执行完成!${NC}"
else
    echo -e "${RED}证书创建过程中可能出现错误，请检查输出信息。${NC}"
fi